package com.topc.code.judge.strategy;


import com.topc.problem.model.code.JudgeCase;
import com.topc.problem.model.code.JudgeInfo;
import com.topc.problem.model.po.ProblemContentCommit;
import com.topc.problem.model.po.ProblemInfo;
import com.topc.problem.model.po.ProblemSample;
import com.topc.problem.model.po.ProblemUserMid;
import lombok.Data;

import java.math.BigDecimal;
import java.util.List;

/**
 * 定义在策略中传递的参数
 */
@Data
public class JudgeContext {

    private JudgeInfo judgeInfo;

    private List<String> inputList;

    private List<String> outputList;

    private List<BigDecimal> timeList;

    private List<BigDecimal> memoryList;

    private List<ProblemSample> problemSampleList;

    private ProblemInfo problemInfo;

    private ProblemUserMid problemUserMid;

    private ProblemContentCommit problemContentCommit;

    private int score;
}
